草庐IT

sql - MySQL -> RESTful API

全部标签

c# - : List<T>. Add() 或 System.Array.Resize() 哪个更有效?

我正在尝试确定何时使用List.Add()更有效与使用Array.Resize()相比方法。Array.Resize的文档说它复制了整个数组,并将其放入一个新对象中。旧对象将不得不被丢弃。这个旧对象在哪里?在栈上还是堆上?我不知道List.Add()是如何工作的。有谁知道List.Add方法与静态Array.Resize方法相比如何?我对内存使用(和清理)以及300种值类型和20,000种值类型哪个更好。就其值(value)而言,我计划在.NET的一种嵌入式版本上运行此代码。可能是.NETGadgeteer 最佳答案 你应该使用Li

c# - 语法问题 : @Html. LabelFor(m => m.UserName)

从ASP.NET2.0(VB)到MVC3(C#),我对用于View的语法感到非常困惑。@Html.LabelFor(m=>m.UserName)那个m是从哪里来的?我唯一的猜测是它代表传递到View中的模型。我尝试将m更改为c,它仍然可以正常工作。涉及“=>”的语法部分是否更像是MVC、C#或Razor元素? 最佳答案 Wheredidthatmcomefrom?它是lambda表达式中的参数。Myonlyguessisthatitrepresentsthemodelthatisbeingpassedintotheview.Itri

c# - 如何在不知道 T 是什么的情况下将 T 类型的项目添加到 List<T>?

我正在处理一个事件,该事件传递指向一个列表和一个T新项目的事件参数,我的工作是将新项目添加到列表中。如果不检查我知道T可能是的所有类型,我该如何做到这一点?当前的代码是这样的几十行:privatevoidDataGridCollectionViewSource_CommittingNewItem(objectsender,DataGridCommittingNewItemEventArgse){Typet=e.CollectionView.SourceCollection.GetType();if(t==typeof(List)){Listsource=e.CollectionView

c# - Func<> 与委托(delegate)和 lambda 表达式之间的区别

这个问题在这里已经有了答案:delegatekeywordvs.lambdanotation(6个答案)关闭9年前。在深入了解C#的更多高级功能时,我遇到了一些代码,但我并不清楚它们之间的区别。这是关于这两行:FuncgiveLength=(text=>text.Length);和FuncgiveLength=delegate(stringtext){returntext.Length;};这可以用同样的方式使用:Console.WriteLine(giveLength("Arandomstring."));所以基本上..这两行有什么区别?这些行是否编译为相同的CIL?

c# - 如何更新远程 ms sql server 上的数据库(EF 代码优先)

在开发应用程序时,我使用了EF自动迁移。所以现在当我在VPS上部署我的应用程序时,我不知道如何向我的数据库添加新表和字段。我可以直接从我在VS2012中的项目连接到远程数据库,更新连接字符串,然后在包管理器控制台中使用“update-database”更新数据库吗?或者我需要在我的VPS上安装VS并从VPS更新数据库吗?我的数据库已经装满了数据,所以我不能删除它并重新创建。 最佳答案 是的,您可以使用VisualStudio,关注thistutorial-它也应该适用于VS2012。您也可以使用CodefirstMigration在

c# - 检查 IEnumerable<object> 是否为 IEnumerable<int>

我已经IEnumerable类型变量。IEnumerableitems=newobject[]{1,2,3};检查它是否为IEnumerable的最佳方法是什么??我试过了typeof(IEnumerable).IsAssignableFrom(items.GetType())typeof(IEnumerable).IsInstanceOfType(items)itemsisIEnumerable但是,Re-Sharper会提示所有这些问题。就我而言,IEnumerableitems类型为IEnumerable在大多数情况下。我想在类型为IEnumerable时执行某些操作以及其他类型

c# - 我可以将 C# 字符串插值与 Linq to SQL 一起使用吗

在使用EF(至少达到6.1.3版)时,假设您有这样一个类:classCustomer{publicstringFirstName{get;set;}publicstringLastName{get;set;}}如果您要获取一个字段FullName,它是(FirstName和LastName)的串联作为查询结果中的字段,您将必须做这样的事情:db.Customers.Select(c=>new{FullName=c.FirstName+""+c.LastName})既然C#中有StringInterpolation,你能不能做这样的事情呢db.Customers.Select(c=>ne

c# - 使用 LINQ to SQL 访问系统数据库/表?

现在我有一个SSIS每天早上运行的软件包,并向我提供有关前一天失败或成功的软件包数量的报告。这些包的信息部分包含在msdb数据库(系统数据库)内的sysjobs表(系统表)中SQLServer2005.当试图将包移动到C#可执行文件时(主要是为了在发送的电子邮件中获得更好的格式),我无法找到一种方法来创建允许我访问这些表的dbml文件LINQ.我试图寻找任何可以使这些表可见的属性,但运气不佳。LINQ to SQL这可能吗?? 最佳答案 如果您在服务器资源管理器中,您可以通过这种方式使它们可见:创建到所需服务器的连接。右键单击服务器

c# - 获取在 lambda 中定义的属性 o => o.Property1 的值

我需要获取在lambda中定义的属性的值publicstaticMvcHtmlStringMyHelper(thisHtmlHelperhtml,Expression>prop){varvalue=\\getthevalueofProp1(notthename"Prop1")...}预期用途是这样的:publicclassFooViewModel{publicstringProp1{get;set;}}%>o.Prop1)%> 最佳答案 这里为什么要表达?如果你只想拥有属性值,Func就足够了-它就像任何其他委托(delegate)

c# - 通用 IEqualityComparer<T> 和 GetHashCode

在实现大量IEqualityComparer方面有些懒惰,并且鉴于我无法轻松编辑被比较对象的类实现,我选择了以下内容,旨在与Distinct()和Except()扩展方法一起使用。:publicclassGenericEqualityComparer:IEqualityComparer{FunccompareFunction;FunchashFunction;publicGenericEqualityComparer(FunccompareFunction,FunchashFunction){this.compareFunction=compareFunction;this.hashF